home *** CD-ROM | disk | FTP | other *** search
- # GNU C 2.7.2.1
- # -O2 -fdefer-pop -fomit-frame-pointer -fcse-follow-jumps -fcse-skip-blocks
- # -fexpensive-optimizations -fthread-jumps -fstrength-reduce -fpeephole
- # -fforce-mem -ffunction-cse -finline -fcaller-saves -fpcc-struct-return
- # -frerun-cse-after-loop -fschedule-insns -fschedule-insns2 -fcommon
- # -fgnu-linker -mpowerpc -mnew-mnemonics
-
- .file "Libs.c"
- gcc2_compiled.:
- .section .rodata
- .align 2
- .LC0:
- .string "progdir:LibsModule.elf"
- .align 2
- .LC1:
- .string "opened lib without version or revision\n"
- .align 2
- .LC2:
- .string "Add"
- .align 2
- .LC3:
- .string "Sub"
- .align 2
- .LC4:
- .string "__LIB_Version"
- .align 2
- .LC5:
- .string "__LIB_Revision"
- .align 2
- .LC6:
- .string "Library Version %ld.%ld\n"
- .align 2
- .LC7:
- .string "Example 10+30-20=%ld\n"
- .align 2
- .LC8:
- .string "Print"
- .align 2
- .LC9:
- .string "Example %ld+%ld-%ld=%ld\n"
- .align 2
- .LC10:
- .string "failed to open lib without version or revision\n"
- .align 2
- .LC11:
- .string "opened lib with version 30\n"
- .align 2
- .LC12:
- .string "failed to open lib with version 30\n"
- .align 2
- .LC13:
- .string "opened lib with version 50\n"
- .align 2
- .LC14:
- .string "failed to open lib with version 50\n"
- .align 2
- .LC15:
- .string "opened lib with version 30 revision 650\n"
- .align 2
- .LC16:
- .string "failed to open lib with version 30 revision 650\n"
- .align 2
- .LC17:
- .string "opened lib with version 41 revision 667\n"
- .align 2
- .LC18:
- .string "failed to open lib with version 41 revision 667\n"
- .align 2
- .LC19:
- .string "opened lib with version 42 revision 666\n"
- .align 2
- .LC20:
- .string "failed to open lib with version 42 revision 666\n"
- .align 2
- .LC21:
- .string "opened lib with version 42 revision 667\n"
- .align 2
- .LC22:
- .string "failed to open lib with version 42 revision 667\n"
- .align 2
- .LC23:
- .string "opened lib with exact version 41 and revision 666\n"
- .align 2
- .LC24:
- .string "failed to open lib with exact version 41 and revision 666\n"
- .align 2
- .LC25:
- .string "opened lib with exact version 42 and exact revision 665\n"
- .align 2
- .LC26:
- .string "failed to open lib with exact version 42 and exact revision 665\n"
- .align 2
- .LC27:
- .string "opened lib with exact version 42 and exact revision 666\n"
- .align 2
- .LC28:
- .string "failed to open lib with exact version 42 and exact revision 666\n"
- .section ".text"
- .align 2
- .globl main
- .type main,@function
- .long 0x406c
- main:
- stwu 1,-80(1)
- mflr 0
- stw 26,56(1)
- stw 27,60(1)
- stw 28,64(1)
- stw 29,68(1)
- stw 30,72(1)
- stw 31,76(1)
- stw 0,84(1)
- li 30,0
- stw 30,8(1)
- addis 3,0,.LC0@ha
- addi 3,3,.LC0@l
- addi 4,1,8
- bl PPCOpenLibrary
- mr. 31,3
- bc 12,2,.L2
- addis 3,0,.LC1@ha
- addi 3,3,.LC1@l
- crxor 6,6,6
- bl PPCprintf
- mr 3,31
- addis 27,0,.LC2@ha
- addi 4,27,.LC2@l
- bl PPCGetLibSymbol
- mr 29,3
- mr 3,31
- addis 26,0,.LC3@ha
- addi 4,26,.LC3@l
- bl PPCGetLibSymbol
- mr 28,3
- mr 3,31
- addis 4,0,.LC4@ha
- addi 4,4,.LC4@l
- bl PPCGetLibSymbol
- mr 30,3
- mr 3,31
- addis 4,0,.LC5@ha
- addi 4,4,.LC5@l
- bl PPCGetLibSymbol
- addic 0,30,-1
- subfe 9,0,30
- addic 11,3,-1
- subfe 0,11,3
- or. 11,9,0
- bc 12,2,.L3
- lwz 5,0(3)
- addis 3,0,.LC6@ha
- lwz 4,0(30)
- addi 3,3,.LC6@l
- crxor 6,6,6
- bl PPCprintf
- .L3:
- cmpwi 1,29,0
- bc 12,6,.L4
- mtlr 29
- li 3,10
- li 4,30
- blrl
- mtlr 28
- li 4,20
- blrl
- mr 30,3
- addis 3,0,.LC7@ha
- addi 3,3,.LC7@l
- mr 4,30
- crxor 6,6,6
- bl PPCprintf
- .L4:
- addis 30,0,AddFuncPtr@ha
- lwz 0,AddFuncPtr@l(30)
- cmpwi 1,0,0
- bc 4,6,.L5
- mr 3,31
- addi 4,27,.LC2@l
- bl PPCGetLibSymbol
- stw 3,AddFuncPtr@l(30)
- .L5:
- lwz 0,AddFuncPtr@l(30)
- mtlr 0
- li 3,100
- li 4,300
- blrl
- addis 29,0,SubFuncPtr@ha
- lwz 0,SubFuncPtr@l(29)
- cmpwi 1,0,0
- mr 30,3
- bc 4,6,.L7
- mr 3,31
- addi 4,26,.LC3@l
- bl PPCGetLibSymbol
- stw 3,SubFuncPtr@l(29)
- .L7:
- lwz 0,SubFuncPtr@l(29)
- mtlr 0
- mr 3,30
- li 4,200
- blrl
- addis 29,0,PrintFuncPtr@ha
- lwz 0,PrintFuncPtr@l(29)
- cmpwi 1,0,0
- mr 30,3
- bc 4,6,.L9
- mr 3,31
- addis 4,0,.LC8@ha
- addi 4,4,.LC8@l
- bl PPCGetLibSymbol
- stw 3,PrintFuncPtr@l(29)
- .L9:
- addis 3,0,.LC9@ha
- addi 3,3,.LC9@l
- lwz 0,PrintFuncPtr@l(29)
- li 4,100
- mtlr 0
- li 5,300
- li 6,200
- mr 7,30
- crxor 6,6,6
- blrl
- mr 3,31
- bl PPCCloseLibrary
- b .L11
- .L2:
- addis 3,0,.LC10@ha
- addi 3,3,.LC10@l
- crxor 6,6,6
- bl PPCprintf
- .L11:
- lis 0,0x8002
- ori 0,0,13063
- stw 0,8(1)
- li 0,30
- stw 0,12(1)
- li 0,0
- stw 0,16(1)
- addis 3,0,.LC0@ha
- addi 3,3,.LC0@l
- addi 4,1,8
- bl PPCOpenLibrary
- mr. 31,3
- bc 12,2,.L12
- addis 3,0,.LC11@ha
- addi 3,3,.LC11@l
- crxor 6,6,6
- bl PPCprintf
- mr 3,31
- bl PPCCloseLibrary
- b .L13
- .L12:
- addis 3,0,.LC12@ha
- addi 3,3,.LC12@l
- crxor 6,6,6
- bl PPCprintf
- .L13:
- lis 0,0x8002
- ori 0,0,13063
- stw 0,8(1)
- li 0,50
- stw 0,12(1)
- li 0,0
- stw 0,16(1)
- addis 3,0,.LC0@ha
- addi 3,3,.LC0@l
- addi 4,1,8
- bl PPCOpenLibrary
- mr. 31,3
- bc 12,2,.L14
- addis 3,0,.LC13@ha
- addi 3,3,.LC13@l
- crxor 6,6,6
- bl PPCprintf
- mr 3,31
- bl PPCCloseLibrary
- b .L15
- .L14:
- addis 3,0,.LC14@ha
- addi 3,3,.LC14@l
- crxor 6,6,6
- bl PPCprintf
- .L15:
- lis 0,0x8002
- ori 0,0,13063
- stw 0,8(1)
- li 0,30
- stw 0,12(1)
- lis 0,0x8002
- ori 0,0,13064
- stw 0,16(1)
- li 0,650
- stw 0,20(1)
- li 0,0
- stw 0,24(1)
- addis 3,0,.LC0@ha
- addi 3,3,.LC0@l
- addi 4,1,8
- bl PPCOpenLibrary
- mr. 31,3
- bc 12,2,.L16
- addis 3,0,.LC15@ha
- addi 3,3,.LC15@l
- crxor 6,6,6
- bl PPCprintf
- mr 3,31
- bl PPCCloseLibrary
- b .L17
- .L16:
- addis 3,0,.LC16@ha
- addi 3,3,.LC16@l
- crxor 6,6,6
- bl PPCprintf
- .L17:
- lis 0,0x8002
- ori 0,0,13063
- stw 0,8(1)
- li 0,41
- stw 0,12(1)
- lis 0,0x8002
- ori 0,0,13064
- stw 0,16(1)
- li 0,667
- stw 0,20(1)
- li 0,0
- stw 0,24(1)
- addis 3,0,.LC0@ha
- addi 3,3,.LC0@l
- addi 4,1,8
- bl PPCOpenLibrary
- mr. 31,3
- bc 12,2,.L18
- addis 3,0,.LC17@ha
- addi 3,3,.LC17@l
- crxor 6,6,6
- bl PPCprintf
- mr 3,31
- bl PPCCloseLibrary
- b .L19
- .L18:
- addis 3,0,.LC18@ha
- addi 3,3,.LC18@l
- crxor 6,6,6
- bl PPCprintf
- .L19:
- lis 0,0x8002
- ori 0,0,13063
- stw 0,8(1)
- li 0,42
- stw 0,12(1)
- lis 0,0x8002
- ori 0,0,13064
- stw 0,16(1)
- li 0,666
- stw 0,20(1)
- li 0,0
- stw 0,24(1)
- addis 3,0,.LC0@ha
- addi 3,3,.LC0@l
- addi 4,1,8
- bl PPCOpenLibrary
- mr. 31,3
- bc 12,2,.L20
- addis 3,0,.LC19@ha
- addi 3,3,.LC19@l
- crxor 6,6,6
- bl PPCprintf
- mr 3,31
- bl PPCCloseLibrary
- b .L21
- .L20:
- addis 3,0,.LC20@ha
- addi 3,3,.LC20@l
- crxor 6,6,6
- bl PPCprintf
- .L21:
- lis 0,0x8002
- ori 0,0,13063
- stw 0,8(1)
- li 0,42
- stw 0,12(1)
- lis 0,0x8002
- ori 0,0,13064
- stw 0,16(1)
- li 0,667
- stw 0,20(1)
- li 0,0
- stw 0,24(1)
- addis 3,0,.LC0@ha
- addi 3,3,.LC0@l
- addi 4,1,8
- bl PPCOpenLibrary
- mr. 31,3
- bc 12,2,.L22
- addis 3,0,.LC21@ha
- addi 3,3,.LC21@l
- crxor 6,6,6
- bl PPCprintf
- mr 3,31
- bl PPCCloseLibrary
- b .L23
- .L22:
- addis 3,0,.LC22@ha
- addi 3,3,.LC22@l
- crxor 6,6,6
- bl PPCprintf
- .L23:
- lis 0,0x8002
- ori 0,0,13063
- stw 0,8(1)
- li 0,41
- stw 0,12(1)
- lis 0,0x8002
- ori 0,0,13064
- stw 0,16(1)
- li 0,666
- stw 0,20(1)
- lis 0,0x8002
- ori 0,0,13065
- stw 0,24(1)
- li 0,1
- stw 0,28(1)
- li 0,0
- stw 0,32(1)
- addis 3,0,.LC0@ha
- addi 3,3,.LC0@l
- addi 4,1,8
- bl PPCOpenLibrary
- mr. 31,3
- bc 12,2,.L24
- addis 3,0,.LC23@ha
- addi 3,3,.LC23@l
- crxor 6,6,6
- bl PPCprintf
- mr 3,31
- bl PPCCloseLibrary
- b .L25
- .L24:
- addis 3,0,.LC24@ha
- addi 3,3,.LC24@l
- crxor 6,6,6
- bl PPCprintf
- .L25:
- lis 0,0x8002
- ori 0,0,13063
- stw 0,8(1)
- li 0,42
- stw 0,12(1)
- lis 0,0x8002
- ori 0,0,13064
- stw 0,16(1)
- li 0,665
- stw 0,20(1)
- lis 0,0x8002
- ori 0,0,13065
- stw 0,24(1)
- li 9,1
- stw 9,28(1)
- lis 0,0x8002
- ori 0,0,13066
- stw 0,32(1)
- stw 9,36(1)
- li 0,0
- stw 0,40(1)
- addis 3,0,.LC0@ha
- addi 3,3,.LC0@l
- addi 4,1,8
- bl PPCOpenLibrary
- mr. 31,3
- bc 12,2,.L26
- addis 3,0,.LC25@ha
- addi 3,3,.LC25@l
- crxor 6,6,6
- bl PPCprintf
- mr 3,31
- bl PPCCloseLibrary
- b .L27
- .L26:
- addis 3,0,.LC26@ha
- addi 3,3,.LC26@l
- crxor 6,6,6
- bl PPCprintf
- .L27:
- lis 0,0x8002
- ori 0,0,13063
- stw 0,8(1)
- li 0,42
- stw 0,12(1)
- lis 0,0x8002
- ori 0,0,13064
- stw 0,16(1)
- li 0,666
- stw 0,20(1)
- lis 0,0x8002
- ori 0,0,13065
- stw 0,24(1)
- li 9,1
- stw 9,28(1)
- lis 0,0x8002
- ori 0,0,13066
- stw 0,32(1)
- stw 9,36(1)
- li 0,0
- stw 0,40(1)
- addis 3,0,.LC0@ha
- addi 3,3,.LC0@l
- addi 4,1,8
- bl PPCOpenLibrary
- mr. 31,3
- bc 12,2,.L28
- addis 3,0,.LC27@ha
- addi 3,3,.LC27@l
- crxor 6,6,6
- bl PPCprintf
- mr 3,31
- bl PPCCloseLibrary
- b .L29
- .L28:
- addis 3,0,.LC28@ha
- addi 3,3,.LC28@l
- crxor 6,6,6
- bl PPCprintf
- .L29:
- li 3,0
- lwz 0,84(1)
- mtlr 0
- lwz 26,56(1)
- lwz 27,60(1)
- lwz 28,64(1)
- lwz 29,68(1)
- lwz 30,72(1)
- lwz 31,76(1)
- addi 1,1,80
- blr
- .Lfe1:
- .size main,.Lfe1-main
- .comm AddFuncPtr,4,4
- .comm SubFuncPtr,4,4
- .comm PrintFuncPtr,4,4
- .ident "GCC: (GNU) 2.7.2.1"
-